package com.tom.architect.party5.day37.simple4.base;

/**
 * Added by Tom on 2024/09/30.
 */
public class BasePresenter<V extends BaseView> {
    // 目前2个共用方法，传递的时候会有不同的View。不是固定的。使用基类+ 泛型 来解决。
    private V mView;
    // View的特点：都是接口

    public void attach(V view) {
        this.mView = view; // 绑定view
    }
    public void detach() {
        // 不解绑，会导致内存泄漏：Activity 持有Presenter；Presenter持有Activity。
        this.mView = null; // 解绑view
    }

    public V getView() {
        return mView;
    }
}
